<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10481 extends JuegoBase {
  private $a;
  private $b;
  private $c;
  private $resp;

  function init() {
	$this->a = rand( 20, 80 );
	$this->b = rand( 1, 9 )*(-1);
	$this->c = rand( 1, 9 );
	//respuesta
	$this->resp = array( 
		$this->a + $this->b,
		( $this->a + $this->b ) + $this->b,
		( $this->a + $this->b ) + $this->c,
		$this->a + $this->c,
		( $this->a + $this->c ) + $this->b,
		( $this->a + $this->c ) + $this->c
	);
  }

  public function getPregunta() {
    return $this->render('P1/P10481/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10481/desactivado', array(
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c
												));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10481/jugable', array(
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c
												));
  }

  public function getHtmlResuelto() {
    return $this->render('P1/P10481/resuelto', array(
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
											   ));
  }

  public function verificarRespuesta($respuestaUsrio) {
	$aRetornar              = array();
	$errores = 0;
	
	//verifica respuesta
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta0" );
    $respuesta=$this->resp[0];	//respuesta0
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta1" );
    $respuesta=$this->resp[1];	//respuesta1
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta2" );
    $respuesta=$this->resp[2];	//respuesta2
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta3" );
    $respuesta=$this->resp[3];	//respuesta3
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta4" );
    $respuesta=$this->resp[4];	//respuesta4
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	$respuestaResultado=$respuestaUsrio->get( "respuesta5" );
    $respuesta=$this->resp[5];	//respuesta5
	if ( $respuesta != $respuestaResultado ){
		$errores++;
	}
	
	
	$aRetornar['respuesta'] = "{$this->resp[0]},{$this->resp[1]},{$this->resp[2]},{$this->resp[3]},{$this->resp[4]},{$this->resp[5]}";
    if ( $errores == 0 ) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10481.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10481.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
		'a',
		'b',
		'c',
		'resp'
	);
  }
}